/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package NM_ClasesGenerales;

import NM_Procesos.RecuperaUsuario;
import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author Administrador
 */
public class Usuario {

    private int oIdUser = 0;
    private String oNombre = null;
    private String Clave = null;
    private String oEmail = null;
    private String oIdCliente = null;
    private byte state = 0;

    public Usuario() {
    }

    public Usuario(int oIdUser,
            String oNombre,
            String oEmail,
            String oIdCliente) {

        this.oIdUser = oIdUser;
        this.oNombre = oNombre;
        this.oEmail = oEmail;
        this.oIdCliente = oIdCliente;

    }

    public Usuario(int oIdUser,
            String oNombre,
            String Clave,
            String oEmail,
            String oIdCliente,
            byte state) {

        this.oIdUser = oIdUser;
        this.oNombre = oNombre;
        this.Clave = Clave;
        this.oEmail = oEmail;
        this.oIdCliente = oIdCliente;
        this.state = state;
    }

    /**
     * @return the oIdUser
     */
    public int getoIdUser() {
        return oIdUser;
    }

    /**
     * @param oIdUser the oIdUser to set
     */
    public void setoIdUser(int oIdUser) {
        this.oIdUser = oIdUser;
    }

    /**
     * @return the oEmail
     */
    public String getoEmail() {
        return oEmail;
    }

    /**
     * @param oEmail the oEmail to set
     */
    public void setoEmail(String oEmail) {
        this.oEmail = oEmail;
    }

    /**
     * @return the oNombre
     */
    public String getoNombre() {
        return oNombre;
    }

    /**
     * @param oNombre the oNombre to set
     */
    public void setoNombre(String oNombre) {
        this.oNombre = oNombre;
    }

    /**
     * @return the oIdCliente
     */
    public String getoIdCliente() {
        return oIdCliente;
    }

    /**
     * @param oIdCliente the oIdCliente to set
     */
    public void setoIdCliente(String oIdCliente) {
        this.oIdCliente = oIdCliente;
    }

    /**
     * @return the state
     */
    public byte isState() {
        return getState();
    }

    /**
     * @param state the state to set
     */
    public void setState(boolean state) {
        this.setState(state);
    }

    /**
     * @return the Clave
     */
    public String getClave() {
        return Clave;
    }

    /**
     * @param Clave the Clave to set
     */
    public void setClave(String Clave) {
        this.Clave = Clave;
    }

    public Usuario Access_logeo(String usr, String pwd) {
        int result = 0;
        Usuario oUsuario = new Usuario();
        RecuperaUsuario oRecuperaUsuario = new RecuperaUsuario();
        oUsuario = oRecuperaUsuario.LeeUsuario(usr, pwd);

        return oUsuario;
    }

    /**
     * @return the state
     */
    public byte getState() {
        return state;
    }

    /**
     * @param state the state to set
     */
    public void setState(byte state) {
        this.state = state;
    }
}
